home *** CD-ROM | disk | FTP | other *** search
- /* 1995 H.Ogasawara (COR.) */
-
- #include <corlib.h>
- #include <microfio.h>
- #include <microstr.h>
-
- unsigned short scr[16];
-
- WindowMain( argc, argv )
- char **argv;
- {
- int get= FALSE;
- char buf[80];
- m_file fm;
- if( argc >= 2 && argv[1][0] == '-' && argv[1][1] == 'g' ){
- get= TRUE;
- argc--;
- argv++;
- }
- if( get && argc >= 2 && Mcreate( &fm, argv[1] ) ){
- int i;
- for( i= 0 ; i< 8 ; i++ ){
- int j;
- unsigned short *s= WindowGetScreenTable( i );
- s_format( buf, "# SCREEN-%d\r\n", i );
- Mputs( &fm, buf );
- for( j= 0 ; j< 16 ; j++, s++ ){
- s_format( buf, "%x\t(%d)\r\n", *s, *s );
- Mputs( &fm, buf );
- }
- }
- Mflush( &fm );
- Mclose( &fm );
- }else if( argc >= 2 && Mopen( &fm, argv[1] ) ){
- int i;
- for( i= 0 ; i< 8 ; i++ ){
- int j;
- unsigned short *s= WindowGetScreenTable( i );
- for( j= 0 ; j< 16 ; j++ ){
- do Mgets( &fm, buf, 80 ); while( *buf == '#' );
- *s++= n_hexstr( buf );
- }
- }
- Mclose( &fm );
- }
- WindowSendSignal( WindowProcessID, SignalKill, 0 );
- }
-